package controller;


/**
 * @author Mr.gao
 * @date 2021/4/19 8:45
 **/
public class CheckerBoard {

    public static void main(String[] args) {

       //方式一：直接定义一个数组
        String array[] ={" ","0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"};
        //第一次for循环控制行数
        for (int i = 0; i < array.length; i++) {
            System.out.print(array[i]+"\t");
            //第二次for循环控制列数
            for (int j = 1; j <array.length ; j++) {
               /**
                 * 根据条件判断输出的内容
                 * 1.第一行输出数组的内容
                 * 2.其余的全部输出+++++
                 */
                if(i == 0){
                    System.out.print(array[j]+"\t");
                }else {
                    System.out.print("+\t");
                }

            }
            System.out.println();
        }

        //方式二：
        /**
         * 1.首先分析是一个16*16 的棋盘--> 所以用双重循环
         * 2.第一行第一列为一个空格
         * 3.第一行和第一列为 0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
         * 3.1)当小于等于10时直接输出数字
         * 3.2)当大于10小于等于16时输出字母
         * 4. 从第二行第二列开始全部是+++++
         */
        for (int i = 0; i <= 16; i++) {
            for (int j = 0; j <= 16; j++) {
                //第一行第一列为一个空格
                if(0 == i && 0 == j){
                    System.out.print("\t");
                }
                //当小于等于10时直接输出数字
                else if(0 == i && j <= 10) {
                    System.out.print((j-1) + "\t");
                }
                //当大于10小于等于16时输出字母
                else if(0 == i && j <= 16) {
                    System.out.print((char)(j-11+'a') +"\t");
                }
                //第一列当小于等于10时直接输出数字
                else if(0 == j && i <= 10) {
                    System.out.print((i-1) + "\t");
                }
                //当大于10小于等于16时输出字母
                else if(0 == j && i <= 16) {
                    System.out.print((char)(i-11+'a') + "\t");
                }

                else {
                    System.out.print("+\t");
                }
            }
            System.out.println();
        }


    }
}
